package top.infopub.job.hr.dao;

import top.infopub.generic.GenericDao;
import top.infopub.job.hr.vo.StaffInfoVo;
import top.infopub.model.hr.StaffInfo;

import java.util.List;

/** 人员信息(HR_STAFF_INFO) **/
public interface PMStaffInfoDao extends GenericDao<StaffInfo, String> {

    /**
     * 根据人员id查询详情（包含就职记录）
     * @param id 人员id
     * @return
     * @see
     */
    StaffInfoVo selectById(String id);

    /**
     * 新增人员（自带id）
     * @param staffInfo
     * @see
     */
    void insertById(StaffInfo staffInfo);


    List<StaffInfo> selectByMobile(String mobile);

    int updateByPrimaryKey(StaffInfo staffInfo);

    StaffInfo selectByPk(String pk);

    StaffInfo selectByCode(String code);
}
